package com.ruoyi.system.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * 企业诊断报告对象 sys_company_report
 * 
 * @author ruoyi
 * @date 2023-06-26
 */
@ApiModel(value="企业诊断报告")
public class SysCompanyReport extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 报告id */
    @ApiModelProperty(value="报告id")
    private Long reportId;

    /**
     * 企业id
     */
    @ApiModelProperty(value="企业id")
    private Long deptId;

    /**
     * 企业数字化水平结果分析
     */
    @ApiModelProperty(value="企业数字化水平结果分析")
    private String entire;

    /**
     * 企业数字化基础能力要素评估结果
     */
    @ApiModelProperty(value="企业数字化基础能力要素评估结果")
    private String basics;

    /**
     * 企业数字化经营能力要素评估结果
     */
    @ApiModelProperty(value="企业数字化经营能力要素评估结果")
    private String operate;

    /**
     * 企业数字化管理能力要素评估结果
     */
    @ApiModelProperty(value="企业数字化管理能力要素评估结果")
    private String manage;

    /**
     * 企业数字化成效能力要素评估结果
     */
    @ApiModelProperty(value="企业数字化成效能力要素评估结果")
    private String effect;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 部门名称 */
    @ApiModelProperty(name="deptName", value="公司名称")
    private String deptName;

    public void setReportId(Long reportId)
    {
        this.reportId = reportId;
    }

    public Long getReportId()
    {
        return reportId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public void setEntire(String entire)
    {
        this.entire = entire;
    }

    public String getEntire()
    {
        return entire;
    }
    public void setBasics(String basics)
    {
        this.basics = basics;
    }

    public String getBasics()
    {
        return basics;
    }
    public void setOperate(String operate)
    {
        this.operate = operate;
    }

    public String getOperate()
    {
        return operate;
    }
    public void setManage(String manage)
    {
        this.manage = manage;
    }

    public String getManage()
    {
        return manage;
    }
    public void setEffect(String effect)
    {
        this.effect = effect;
    }

    public String getEffect()
    {
        return effect;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("reportId", getReportId())
            .append("deptId", getDeptId())
            .append("entire", getEntire())
            .append("basics", getBasics())
            .append("operate", getOperate())
            .append("manage", getManage())
            .append("effect", getEffect())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
